
#pragma once
//线程处理的任务
#include<iostream>
#include<functional>

typedef function<int(int,int)> func_t; //函数返回值int,函数参数（int，int）

class Task
{
public:
    Task(){}
    Task(int x,int y,func_t func):x_(x),y_(y),func_(func)
    {}

    int operator()() //无参的仿函数
    {
        return func_(x_,y_);
    }

public:
    int x_;
    int y_;
    func_t func_;
};
